unsigned randomInt();
unsigned randomIntWithMax(unsigned max);
int randomIntIn(int min, int max);
double random();

void seedRandomWithTime();

void swapInt(int *a, int *b);